// pages/me/edit/edit.js
//函数调用  
const app = getApp()
// var result = CusBase64.CusBASE64.encoder(data); 
Page({

  /**
   * 页面的初始数据
   */
  data: {
    me: wx.getStorageSync('current_user'),
    name: wx.getStorageSync('current_user').name,
    image: ['2']
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      me: wx.getStorageSync('current_user'),
      name: wx.getStorageSync('current_user').name,
    })
  },
  handleInput(e){
    console.log(e)
    // this.setData({
    //   name: e.detail.name
    // })
  },
  handleImg(e){
    let _this = this

    const {me, name} = this.data
    const ctx = wx.createCanvasContext('myCanvas')
    wx.chooseImage({
      success: function(res) {
        console.log(res)
        // console.log(CusBase64.CusBASE64.encoder(res.tempFilePaths[0]))
        // ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
        // wx.canvasToTempFilePath({
        //   canvasId: 'myCanvas',
        //   success: function (res) {
        //     console.log(res)
        //   }
        // })
        // ctx.draw()
        me.avatar_url = res.tempFilePaths[0]
        _this.setData({
          image: res,
          me: me
        })
      },
    })
  },
 
  handleInput(e){
    
  },
  formSubmit(e){

    const params = e.detail.value
    const { image, name} = this.data
    let _this =this
    if (!name){
      app.showToast('请输入姓名', 'success', 500, '../../../assets/warning.png')
      return
    }
    if (image[0] === '2' ){
      app.query('/api/users/update_me_wx', { name: params.name}, 'post').then(res => {
        if (res.status === 'success') {
          app.showToast('提交成功', 'success', 500)
          
          wx.setStorageSync('current_user', res.current_user)
          _this.setData({
            me: res.current_user
          })
          wx.navigateBack({
            delta: 1
          })
        }
      })
      return
    }

    wx.uploadFile({
      url: 'https://api.salesgj.com/api/users/update_me_wx',
      //仅为示例，非真实的接口地址
      filePath: image.tempFilePaths[0]  ,
      name: 'avatar',
      header: {
        'content-type': 'multipart/form-data',
        "Authorization": wx.getStorageSync('sale_token')
      },
      formData: {
        name: params.name
      },
      success: function (res) {
        //do something
        console.log(res)
        app.showToast('保存成功', 'success', 500)
        wx.setStorageSync('current_user', JSON.parse(res.data).current_user)
        _this.setData({
          me: wx.getStorageSync('current_user')
        })
        wx.navigateBack({
          delta: 1
        })
      },
      fail: function (res) {
        console.log(res)
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})